home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / linux / err.h < prev    next >
C/C++ Source or Header  |  2005-10-13  |  640b  |  32 lines

  1. #ifndef _LINUX_ERR_H
  2. #define _LINUX_ERR_H
  3.  
  4. #include <linux/compiler.h>
  5.  
  6. #include <asm/errno.h>
  7.  
  8. /*
  9.  * Kernel pointers have redundant information, so we can use a
  10.  * scheme where we can return either an error code or a dentry
  11.  * pointer with the same return value.
  12.  *
  13.  * This should be a per-architecture thing, to allow different
  14.  * error and pointer decisions.
  15.  */
  16. static inline void *ERR_PTR(long error)
  17. {
  18.     return (void *) error;
  19. }
  20.  
  21. static inline long PTR_ERR(const void *ptr)
  22. {
  23.     return (long) ptr;
  24. }
  25.  
  26. static inline long IS_ERR(const void *ptr)
  27. {
  28.     return unlikely((unsigned long)ptr > (unsigned long)-1000L);
  29. }
  30.  
  31. #endif /* _LINUX_ERR_H */
  32.